#include "Vector3.h"
#include <vector>

using namespace NBE;

namespace banknamespace
{
	struct cubePlain
	{
		std::vector<vec3f> plainPoint;
		std::vector<vec3f> plainNormal;

		void buildCubePlain( float dSize )
		{
			float size = dSize * 0.5f;
			std::vector<vec3f> tmpVec;

		#   define V(a,b,c) plainPoint.push_back(vec3f( a size, b size, c size ));
		#   define N(a,b,c) plainNormal.push_back(vec3f( a, b, c ));

			N( 1.0, 0.0, 0.0); V(+,-,+); V(+,-,-); V(+,+,-); V(+,+,+); 
			N( 0.0, 1.0, 0.0); V(+,+,+); V(+,+,-); V(-,+,-); V(-,+,+); 
			N( 0.0, 0.0, 1.0); V(+,+,+); V(-,+,+); V(-,-,+); V(+,-,+); 
			N(-1.0, 0.0, 0.0); V(-,-,+); V(-,+,+); V(-,+,-); V(-,-,-); 
			N( 0.0,-1.0, 0.0); V(-,-,+); V(-,-,-); V(+,-,-); V(+,-,+); 
			N( 0.0, 0.0,-1.0); V(-,-,-); V(-,+,-); V(+,+,-); V(+,-,-); 

		#   undef V
		#   undef N

			/*for (unsigned int i = 0; i < plainNormal.size(); ++i)
			{
				vec3f tmp[3];
				tmp[0] = tmpVec[i*4+0];
				tmp[1] = tmpVec[i*4+1];
				tmp[2] = tmpVec[i*4+2];

				plainPoint.push_back( tmp );
			}*/
		}
	};
}